home *** CD-ROM | disk | FTP | other *** search
/ SGI Varsity Update 1998 August / SGI Varsity Update 1998 August.iso / dist / dist6.5 / il_dev.idb / usr / include / il / ilOrientation.h.z / ilOrientation.h
C/C++ Source or Header  |  1998-07-29  |  2KB  |  66 lines

  1. #if 0 
  2.  
  3.     Copyright (c) 1991 SGI   All Rights Reserved
  4.     THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SGI
  5.     The copyright notice above does not evidence any
  6.     actual or intended publication of such source code,
  7.     and is an unpublished work by Silicon Graphics, Inc.
  8.     This material contains CONFIDENTIAL INFORMATION that
  9.     is the property of Silicon Graphics, Inc. Any use,
  10.     duplication or disclosure not specifically authorized
  11.     by Silicon Graphics is strictly prohibited.
  12.     
  13.     RESTRICTED RIGHTS LEGEND:
  14.     
  15.     Use, duplication or disclosure by the Government is
  16.     subject to restrictions as set forth in subdivision
  17.     (c)(1)(ii) of the Rights in Technical Data and Computer
  18.     Software clause at DFARS 52.227-7013, and/or in similar
  19.     or successor clauses in the FAR, DOD or NASA FAR
  20.     Supplement.  Unpublished- rights reserved under the
  21.     Copyright Laws of the United States.  Contractor is
  22.     SILICON GRAPHICS, INC., 2011 N. Shoreline Blvd.,
  23.     Mountain View, CA 94039-7311
  24.  
  25. #endif
  26. #ifndef _ilOrientation_h_
  27. #define _ilOrientation_h_
  28.  
  29. #include <ifl/iflOrientation.h>
  30.  
  31. class ilPerspWarp;
  32. class ilAffineWarp;
  33.  
  34. // Return a first degree polynomial warp that represents the transformation
  35. // of fromOrientation to toOrientation, given a toOrientation size of (sx, sy).
  36. //
  37. void
  38. ilOrientationTransform(iflOrientation fromOrientation, 
  39.                iflOrientation toOrientation, 
  40.                ilPerspWarp& xyc, int sx, int sy);
  41.  
  42. void
  43. ilOrientationTransform(iflOrientation fromOrientation, 
  44.                iflOrientation toOrientation, 
  45.                ilAffineWarp& xyc, int sx, int sy);
  46.  
  47. // Map floating point tile using specified coordinate system warp.  The warp
  48. // allows several coordinate system mappings to be composed with each other.
  49. // The function maps each of the tile vertices through the warp, and computes
  50. // the bounding box of the result.
  51. //
  52. void
  53. ilMapTile(const ilPerspWarp &warp, iflTile2D<float> &tile);
  54.  
  55. // Map integer tile using specified coordinate system warp.  If the flag
  56. // truncate is TRUE then the resulting tile is spatially truncated to include
  57. // only those integral coordinate units which lay entirely within the
  58. // computed tile.  If truncate is FALSE, the default, then the resulting tile
  59. // is expanded to include all integral coordinate units which intersect the
  60. // computed tile.
  61. //
  62. void
  63. ilMapTile(const ilPerspWarp &warp, iflTile2D<int> &tile, int truncate=FALSE);
  64.  
  65. #endif
  66.